package com.ruoyi.member.service;


import com.ruoyi.common.core.domain.entity.Member;

import java.util.List;

/**
 * 客户信息Service接口
 *
 * @author jiuyou
 * @date 2021-05-20
 */
public interface IMemberService
{
    /**
     * 查询客户信息
     *
     * @param id 客户信息ID
     * @return 客户信息
     */
    public Member selectMemberById(Long id);

    /**
     * 查询客户信息
     *
     * @param openId 客户信息openId
     * @return 客户信息
     */
    public Member selectMemberByOpenId(String openId);
    /**
     * 查询客户信息列表
     *
     * @param member 客户信息
     * @return 客户信息集合
     */
    public List<Member> selectMemberList(Member member);

    /**
     * 新增客户信息
     *
     * @param member 客户信息
     * @return 结果
     */
    public int insertMember(Member member);

    /**
     * 修改客户信息
     *
     * @param member 客户信息
     * @return 结果
     */
    public int updateMember(Member member);

    /**
     * 批量删除客户信息
     *
     * @param ids 需要删除的客户信息ID
     * @return 结果
     */
    public int deleteMemberByIds(Long[] ids);

    /**
     * 删除客户信息信息
     *
     * @param id 客户信息ID
     * @return 结果
     */
    public int deleteMemberById(Long id);

    /**
     * 获取openId
     * @param code
     * @return
     */
    String converWechatOpenId(String code);

    Member selectMemberByOpenIdOrPhone(String openid, String purePhoneNumber);

    void loginOut(Long id);

    Member selectMemberByPhone(String phone);

    List<Member> selectMemberByIds(List<Long> collect);

}
